|
|
Main menu for Browse IS/STAG
Course info
KIV / OKS-E
:
Course description
Department/Unit / Abbreviation
|
KIV
/
OKS-E
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Software Quality Assurance
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
3
[Hours/Week]
Tutorial
1
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
KIV/OKS
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The ultimate goal is the understanding of the basic approaches and principles and obtaining a hands-on experience with technologies and SW tools used for Software quality assurance. Student has to understand the whole proces of the quality assurance and does not relly on just for one type of tests, techniques or SW tools.
|
Requirements on student
|
Students have to obtain at least a minimum amount of points from the set of home projects and from a test. A systematic continuous work during the term is required. All important terms are stated at web pages in the Courseware.
|
Content
|
1. An introduction to software quality assurance, debugging, test classification ? Unit tests, system tests, user tests
2. Basic testing techniques ? risk based testing, regression testing, business proces testing, specification testing
3. Loggin used for SOA, , Event, Logger, Appender, Filtr; Log4J tool
4. Statistical verification of a source code ? principles, categories of detectable problems; tools like PMD, CheckStyle, FindBux
5. Preparation of tests ? test cases and test suites, priorities of tests according to criticality of demands, JUnit tests
6. Preparation of tests ? testing datasets and scripts, definition of categories and types of testing data
7. Running and evaluating of tests, iterative test plan, analysis of logs, preparing test reports
8. An automatic function testing, strategy, appropriate conditions and types of tasks
9. Basic principles of tools for preparations of scripts ? Record/Playback
10. Performance testing, principles and goals, kinds of tests ? Performance profile test, Benchmark test, Stress test, Volume test a Load test
11. Environment and scales of the performance testing, specific features of performance testing
12. Simulation verification of software
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Spillner, Andreas; Linz, Tilo; Schaefer, Hans. Software Testing Foundations. O`Reilly, 2011. ISBN 3898643638.
-
Basic:
Stephens, Matt; Rosenberg, Doug. Testování softwaru řízené návrhem. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3607-2.
-
Recommended:
Black, Rex. Advanced Software Testing - Vol. 1. Rocky Nook, 2008. ISBN 978-1-933952-19-2.
-
Recommended:
Page, Alan; Johnston, Ken; Rollison, Bj. Jak testuje software Microsoft. Computer press, 2009.
-
Recommended:
Bath, Graham; McKay, Judy. The Software Engineer`s Handbook. Rocky Nook, 2008. ISBN 1933952245.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
22
|
Contact hours
|
52
|
Preparation for an examination (30-60)
|
30
|
Total
|
104
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
No particular prerequisites specified. |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
By passing the course the student acquires knowledge for:
- choosing a propper strategy of testing
- preparation of tests - test cases, test suites, datasets and scripts
- running and evaluating of tests including test reports
- usage of an automatic function testing
- usage of test SW tools
- hands-on experience with basic logging tools
|
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Combined exam |
Seminar work |
Continuous assessment |
Project |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Group discussion |
Individual study |
One-to-One tutorial |
Interactive lecture |
|
|
|
|